mongodump, mongorestore

aliases
No value
tags
mongodb/backup
description
No value
links
0200 mongodb ๐Ÿฅฌ https://www.mongodb.com/docs/database-tools/mongodump
status
ai response
project
false
area
false
resource
false
title
mongodump, mongorestore
created
2025-03-04T16:11:24
updated
2026-02-23T16:24:40

MongoDB ๋ฐฑ์—… ๋ฐ ๋ณต์› ๊ฐ€์ด๋“œ (mongodump & mongorestore)

MongoDB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜๊ณ  ๋ณต์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ mongodump์™€ mongorestore ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ๋Š” mongodump ๋ฐ mongorestore์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ์˜ต์…˜์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


1. mongodump๋ฅผ ์ด์šฉํ•œ ๋ฐฑ์—…

mongodump๋Š” MongoDB ๋ฐ์ดํ„ฐ๋ฅผ BSON ํ˜•์‹์œผ๋กœ ๋ฐฑ์—…ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปฌ๋ ‰์…˜์„ BSON ํ˜•์‹์˜ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋ฉฐ, ์ดํ›„ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

1.1 ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

mongodump --out /๋ฐฑ์—…๊ฒฝ๋กœ

์œ„ ๋ช…๋ น์–ด๋Š” MongoDB์˜ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค(localhost:27017)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋คํ”„ํ•˜์—ฌ ์ง€์ •๋œ /๋ฐฑ์—…๊ฒฝ๋กœ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

1.2 ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฑ์—…

mongodump --db mydatabase --out /backup/mongodb

1.3 ํŠน์ • ์ปฌ๋ ‰์…˜(ํฌํ•จ|์ œ์™ธ) ๋ฐฑ์—…

mongodump --db mydatabase --collection mycollection --out /backup/mongodb
mongodump --db mydatabase --excludeCollection mycollection --out /backup/mongodb

1.4 ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ๋ฐฑ์—…

mongodump --host example.com --port 27018 --db mydatabase --username user --password pass --out /backup/mongodb

1.5 ์••์ถ•ํ•˜์—ฌ ๋ฐฑ์—…ํ•˜๊ธฐ

mongodump --db mydatabase --archive=/backup/mongodb.gz --gzip

Example

mongodump --uri "mongodb+srv://<username>:<password>@<host>" --db prod --archive=dump_prod_2025-06-18.gz --gzip

2. mongorestore๋ฅผ ์ด์šฉํ•œ ๋ณต์›

mongorestore๋Š” mongodump๋กœ ์ƒ์„ฑ๋œ BSON ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

2.1 ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

mongorestore /๋ฐฑ์—…๊ฒฝ๋กœ

2.2 ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์›

mongorestore --db newdatabase /backup/mongodb/mydatabase

2.3 ํŠน์ • ์ปฌ๋ ‰์…˜ ๋ณต์›

mongorestore --db mydatabase --collection mycollection /backup/mongodb/mydatabase/mycollection.bson

2.4 ์›๊ฒฉ ์„œ๋ฒ„์— ๋ณต์›

mongorestore --host example.com --port 27018 --db mydatabase --username user --password pass /backup/mongodb/mydatabase

2.5 ์••์ถ•๋œ ๋ฐฑ์—… ํŒŒ์ผ ๋ณต์›

mongorestore --gzip --archive=/backup/mongodb.gz

2.6 ๊ธฐ์กด ๋ฐ์ดํ„ฐ ๋ฎ์–ด์“ฐ๊ธฐ (์ฃผ์˜!)

mongorestore --drop --db mydatabase /backup/mongodb/mydatabase

2.7 ์ปฌ๋ ‰์…˜ ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ณต์› (--nsFrom, --nsTo)

mongorestore --nsFrom=mydatabase.old_collection --nsTo=mydatabase.new_collection /backup/mongodb

Example

mongorestore --uri="mongodb+srv://<username>:<password>@<host>" --nsFrom="prod.*" --nsTo="dump_prod_2025-06-25.*" --archive=dump_prod_2025-06-25.gz --gzip

3. ์ฃผ์˜์‚ฌํ•ญ ๋ฐ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค

  1. ๋ฐฑ์—… ์ฃผ๊ธฐ ์„ค์ •: ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ๋ณด๊ด€: ๋ฐฑ์—… ํŒŒ์ผ์„ ์•ˆ์ „ํ•œ ์žฅ์†Œ(์˜ˆ: ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€, ์™ธ๋ถ€ ์Šคํ† ๋ฆฌ์ง€)์— ๋ณด๊ด€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ…Œ์ŠคํŠธ ๋ณต์›: ๋ฐฑ์—… ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋ณต์›๋˜๋Š”์ง€ ์ •๊ธฐ์ ์œผ๋กœ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  4. --drop ์˜ต์…˜ ์ฃผ์˜: ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” --drop ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์‹ ์ค‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ณด์•ˆ ๊ณ ๋ ค: ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ๋ฐฑ์—… ๋ฐ ๋ณต์› ์‹œ ๋ณด์•ˆ ์„ค์ •(์˜ˆ: ์ธ์ฆ, SSH ํ„ฐ๋„๋ง ๋“ฑ)์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ MongoDB ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜๊ณ  ๋ณต์›ํ•˜์„ธ์š”!